module.exports = {
  "nested": {
    "FileInfo": {
      "fields": {
        "class": {
          "type": "bytes",
          "id": 1
        },
        "verion": {
          "type": "bytes",
          "id": 2
        },
        "pid": {
          "type": "bytes",
          "id": 3
        },
        "date": {
          "type": "int64",
          "id": 4
        }
      }
    },
    "MCUTYPE": {
      "values": {
        "GPM32F114A": 0,
        "GPM32F114B": 1
      }
    },
    "Project": {
      "fields": {
        "info": {
          "type": "FileInfo",
          "id": 1
        },
        "mcu": {
          "type": "MCUTYPE",
          "id": 2
        },
        "key1": {
          "type": "uint32",
          "id": 3
        },
        "key2": {
          "type": "uint32",
          "id": 4
        },
        "key3": {
          "type": "uint32",
          "id": 5
        },
        "key4": {
          "type": "uint32",
          "id": 6
        },
        "codes": {
          "type": "bytes",
          "id": 7
        },
        "datas": {
          "type": "bytes",
          "id": 8
        }
      }
    },
    "Segement": {
      "fields": {
        "size": {
          "type": "uint32",
          "id": 1
        },
        "code": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CodeBody": {
      "fields": {
        "segs": {
          "rule": "repeated",
          "type": "Segement",
          "id": 1
        }
      }
    },
    "DataBody": {
      "fields": {
        "startAddr": {
          "type": "uint32",
          "id": 1
        },
        "segs": {
          "rule": "repeated",
          "type": "Segement",
          "id": 2
        }
      }
    }
  }
};